// 如何去重？
const array = [1,2,3,5,1,5,9,1,2,8]; // 有重复项
const uniqueArray = (arr) => {
    let res = [];
    
    let map = {}; // 以空间换时间
    // 时间复杂度 O(n)
    for(let i=0;i<arr.length;i++){
        let temp = arr[i];
        // console.log(map)
        // if(!map.hasOwnProperty(temp)){ // O(1)
        //     map[temp] = i;
        //     console.log(map)
        //     res.push(temp)
        // }
        // O(n)
        if(res.indexOf(temp) == -1) {
            res.push(temp);
        }
    }
    return res;
}
console.log(uniqueArray(array));
// call 摇人 指定函数this -> 第一个参数
// call 借
// console.log(typeof array, Object.prototype.toString.call(array)); // 查看数据是什么类型
// console.log(Array.isArray(array));
